# -*- coding: utf-8 -*- 


# µORM alpha release
# by TH 23Ch208
# Il n'y a que les Queniaux qui pinnent, souvenez vous en.
# Ce logiciel est sous licence GPL
#
#
######
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
######
#
#Allez Stipar ;P

#Importation de PyGTK avec nécéssité de la version 2
import pygtk
pygtk.require("2.0")
#Importation de GTK
import gtk

class uorm:       
	def __init__(self):
		#On créé un petit racourcis
		builder = gtk.Builder()
		#On dit a builder de construire les fenetre décrite dans les ficheir gui.xml
		builder.add_from_file("gui.xml")
		#On dit au programme de faire gaffe au différents signaux
		builder.connect_signals({ "quit" : gtk.main_quit , "clik_go_serie" : self.fin_choix_serie , "clik_go_ompale" : self.fin_choix_ompale , "clik_entrainement_ompale" : self.choix_mode_ompale , "clik_entrainement_serie" : self.choix_mode_serie , "repV" : self.reponseV , "repF" : self.reponseF , "prec" : self.qprecedente , "suiv" : self.qsuivante })
		#On définit la fenètre de choix d'ompale
		self.Wchoixomp = builder.get_object("Wchoixomp")
		#On définit la fenètre de question
		self.Wquestion = builder.get_object("Wquestion")
		#On définit la fenètre de choix de mode
		self.Wchoixmod = builder.get_object("Wchoixmod")
		#On définit la fenètre de choix de série
		self.Wchoixser = builder.get_object("Wchoixser")
		#
		##/!\ Faire un systeme pour chopper le nom des ompales et les mettre dans la combobox de choix ompale
		#
		#Définition du choix actif par défault de la combobox de selection de la série d'ompale
		self.ompalechoisie = builder.get_object("choixompale")
		self.ompalechoisie.set_active (0)
		#Définition du choix actif par défault de la combobox de selection du nombre de question
		self.nombrechoisi = builder.get_object("choixnbr")
		self.nombrechoisi.set_active (4)
		#On affiche la fenètre de choix de l'ompale
		self.Wchoixmod.show()
	
	def choix_mode_serie(self, source=None):
		self.Wchoixmod.hide()
		self.Wchoixser.show()
		
	def choix_mode_ompale(self, source=None):
		self.Wchoixmod.hide()
		self.Wchoixomp.show()
	
	def fin_choix_serie(self, source=None):
		self.Wchoixser.hide()
		self.Wquestion.show()
	
	def fin_choix_ompale(self, source=None):
		#On récupère la référence de l'ompale choisie
		ompale = self.ompalechoisie.get_active ()
		print(ompale)
		#####################
		##/!\ Mettre en place systeme pour chopper le radiobutton actif
		##Si le boutton nombre perso est actif le choper
		##Sinon toüt faire
		#####################
		#On récupère le nombre de question souhaitées
		nbr = self.nombrechoisi.get_active ()
		print(nbr)
		#On cache le menu de choix
		self.Wchoixomp.hide()
		print"finchoix effectue"
		#
		##Charger l'ompale choisie
		#
		#On affiche la fenetre de questions
		self.Wquestion.show()
		
	def reponseV(self, source=None):
		print("Tu penses que c'est Vrai")
		## if choper_réponse_a_la_qestionn_dans_la_BDD = 1
		## bonnereponses = bonnereponses +1
		## Mettre commentaire "Ca c'est sur"
		## else
		## mauvaisereponses = mauvaisereponse +1
		## Mettre commentaire "J'en ai vraiment pas l'impression"
		## 
		## Mettre a jour le compteur de belefitude
	
	def reponseF(self, source=None):
		print("Tu penses que c'est Faux")
		## if choper_réponse_a_la_qestionn_dans_la_BDD = 0
		## bonnereponses = bonnereponses +1
		## Mettre commentaire "Ca c'est sur"
		## else
		## mauvaisereponses = mauvaisereponse +1
		## Mettre commentaire "J'en ai vraiment pas l'impression"
		## 
		## Mettre a jour le compteur de belefitude
		
	def qsuivante(self, source=None):
		print("On passe à la question suivante")
		## Remplacer l'image de l'ancienne question par celle de la nouvelle
		## Enlever le commentaire (j'en est vraiment pas l'impression ou ça c'est sur) si la question n'a pas été faite ou mettre le ommentaire corespondant a la réponse donné a la question
		## Mettre à jour le compteur d'avancement
		
	def qprecedente(self, source=None):
		print("On revient à la question précédente")
		## Remplacer l'image de la question actuelle par l'image de la question précédente
		## Enlever le commentaire (j'en est vraiment pas l'impression ou ça c'est sur)
		## Mettre le commentaire reçu pour cette question
		## Mettre à jour le compteur d'avancement
	
if __name__ == "__main__":
  app = uorm()
  gtk.main()
